.. :validated: 3.1.0

Обновление репликаций контроллера домена
========================================

Подготовка к обновлению
-----------------------

Проверки, которые необходимо выполнить до начала обновления
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Убедиться, что в качестве источников пакетов для ОС зарегистрированы основной репозиторий (``main``) и репозиторий с обновлениями основного репозитория (``repository-update``), а в файле ``/etc/apt/sources.list`` указаны следующие строки, при необходимости — добавить, а другие записи закомментировать их или удалить:

.. code-block:: bash

   deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/<номер_обновления_ОС_СН>/repository-main 1.7_x86-64 main non-free contrib
   deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/<номер_обновления_ОС_СН>/repository-update 1.7_x86-64 main non-free contrib

Обновить пакеты ОС, выполнив в терминале команду:

.. code-block:: bash

   sudo apt update && sudo apt install astra-update -y && sudo astra-update -A -r -T
   sudo apt update && sudo apt install astra-update -y && sudo astra-update -A -r -T

Перед обновлением необходимо убедиться, что условия из :ref:`check_before_update` соблюдены.

При обновлении резервного КД, для корректной работы функций репликации необходимо импортировать новые конфигурации службы каталога командами:

.. code-block:: bash

   sudo ipa-server-upgrade
   sudo ipactl restart

и свериться с пунктом :ref:`check_before_update`.

Обновление
----------

В системе с версии 2.2.0 внедрен функционал централизованного обновления **aldpro-client** на компьютерах домена через **Портал Управления**. Подробную инструкцию см. в **Руководство администратора. Часть 2** → **Справочные материалы** → **Обновление подсистем ALD Pro через портал управления**.

Подключить обновленный репозиторий **ALD Prо**:

.. code-block:: bash

   sudo nano /etc/apt/sources.list.d/aldpro.list

Полностью заменить содержимое файла ``aldpro.list``:

.. code-block:: bash

   deb https://dl.astralinux.ru/aldpro/frozen/01/3.2.0/ 1.7_x86-64 main base

Обновить индекс пакетов, выполнив в терминале команду:

.. code-block:: bash

   sudo apt update

Обновить пакеты продукта **ALD Prо** командой:

.. code-block:: bash

   sudo apt dist-upgrade -y -o Dpkg::Options::=--force-confnew
   sudo aldpro-gpupdate --pm

В процессе выполнения обновления, при появлении сообщения с подтверждением изменения файла настройки пакета, необходимо выбрать **Установить версию, предлагаемую сопровождающим пакета**, введя в командной строке **Y**.

Перезагрузить контроллер, выполнив в терминале команду:

.. code-block:: bash

   sudo reboot

На портале управления **ALD Pro** первого КД, в карточке обновляемого сервера нажать **[Обновить ALD Prо]**. Выбор карточки резервного КД осуществляется в разделе **Управление доменом** → **Сайты и службы** → **Контроллеры домена**.

.. note::

   Запуск команд по обновлению резервного контроллера домена осуществляется по таймеру. Для лучшего контроля за процессом обновления резервного контроллера домена рекомендуется использовать форсированное обновление на сервере резервного контроллера домена:

.. code-block:: bash

   sudo aldpro-roles --iud

После обновления системы на портале управления первого контроллера домена необходимо перейти в карточку обновляемого сервера и убедиться, что состояние подсистемы имеет статус **Обновлена**, без ошибок. Поле **Версия системы ALD Pro** должно содержать версию системы, до которой было выполнено обновление.

После завершения обновления резервных контроллеров домена необходимо выполнить проверки из :ref:`check_after_update`.